package com.kaifamiao.object;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;

/**
 * 序列化: 将 JVM 中的 Java对象 转换成 字节序列 的过程就是序列化
 */
public class SerializeTest {

    public static void main(String[] args) throws IOException {

        Panda x = new Panda( 1, "大美", '女' );
        x.setAge( (short)8 );

        OutputStream out = new FileOutputStream("panda.ser");
        ObjectOutputStream oos = new ObjectOutputStream(out);

        // 将 x 指向的对象转换为 字节序列 后，再写入到字节输出流中
        oos.writeObject( x );

        oos.close();
        out.close();

    }

}
